package order

import (
	"github.com/flipped-aurora/gin-vue-admin/server/middleware"
	"github.com/gin-gonic/gin"
)

type OrderRouter struct {}

// InitOrderRouter 初始化 订单管理 路由信息
func (s *OrderRouter) InitOrderRouter(Router *gin.RouterGroup,PublicRouter *gin.RouterGroup) {
	ordersRouter := Router.Group("orders").Use(middleware.OperationRecord())
	ordersRouterWithoutRecord := Router.Group("orders")
	ordersRouterWithoutAuth := PublicRouter.Group("orders")
	{
		ordersRouter.POST("createOrder", ordersApi.CreateOrder)   // 新建订单管理
		ordersRouter.DELETE("deleteOrder", ordersApi.DeleteOrder) // 删除订单管理
		ordersRouter.DELETE("deleteOrderByIds", ordersApi.DeleteOrderByIds) // 批量删除订单管理
		ordersRouter.PUT("updateOrder", ordersApi.UpdateOrder)    // 更新订单管理
	}
	{
		ordersRouterWithoutRecord.GET("findOrder", ordersApi.FindOrder)        // 根据ID获取订单管理
		ordersRouterWithoutRecord.GET("getOrderList", ordersApi.GetOrderList)  // 获取订单管理列表
	}
	{
	    ordersRouterWithoutAuth.GET("getOrderPublic", ordersApi.GetOrderPublic)  // 订单管理开放接口
	}
}
